package zack.gateway.center.infrastructure.dao;


import org.apache.ibatis.annotations.Mapper;
import zack.gateway.center.domain.manage.repository.InterfaceKey;
import zack.gateway.center.domain.operation.model.vo.ApplicationInterfaceMethodDataVO;
import zack.gateway.center.infrastructure.common.OperationRequest;
import zack.gateway.center.infrastructure.po.ApplicationInterfaceMethod;

import java.util.List;

/**
 * @author   zack
 * @description 应用接口方法
   */
@Mapper
public interface IApplicationInterfaceMethodDao {

    void insert(ApplicationInterfaceMethod applicationInterfaceMethod);

    List<ApplicationInterfaceMethod> queryApplicationInterfaceMethodList(ApplicationInterfaceMethod req);

    List<ApplicationInterfaceMethod> queryApplicationInterfaceMethodListByKeys(List<InterfaceKey> keys);





    List<ApplicationInterfaceMethod> queryApplicationInterfaceMethodListByPage(OperationRequest<ApplicationInterfaceMethodDataVO> request);

    int queryApplicationInterfaceMethodListCountByPage(OperationRequest<ApplicationInterfaceMethodDataVO> request);
}
